home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / lang / Python16_Src.lha / Python16_Source / Include / pyerrors.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-03  |  3.3 KB  |  88 lines

  1. #ifndef Py_ERRORS_H
  2. #define Py_ERRORS_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. /* Error handling definitions */
  8.  
  9. DL_IMPORT(void) PyErr_SetNone Py_PROTO((PyObject *));
  10. DL_IMPORT(void) PyErr_SetObject Py_PROTO((PyObject *, PyObject *));
  11. DL_IMPORT(void) PyErr_SetString Py_PROTO((PyObject *, const char *));
  12. DL_IMPORT(PyObject *) PyErr_Occurred Py_PROTO((void));
  13. DL_IMPORT(void) PyErr_Clear Py_PROTO((void));
  14. DL_IMPORT(void) PyErr_Fetch Py_PROTO((PyObject **, PyObject **, PyObject **));
  15. DL_IMPORT(void) PyErr_Restore Py_PROTO((PyObject *, PyObject *, PyObject *));
  16.  
  17. /* Error testing and normalization */
  18. DL_IMPORT(int) PyErr_GivenExceptionMatches Py_PROTO((PyObject *, PyObject *));
  19. DL_IMPORT(int) PyErr_ExceptionMatches Py_PROTO((PyObject *));
  20. DL_IMPORT(void) PyErr_NormalizeException Py_PROTO((PyObject**, PyObject**, PyObject**));
  21.  
  22.  
  23. /* Predefined exceptions */
  24.  
  25. extern DL_IMPORT(PyObject *) PyExc_Exception;
  26. extern DL_IMPORT(PyObject *) PyExc_StandardError;
  27. extern DL_IMPORT(PyObject *) PyExc_ArithmeticError;
  28. extern DL_IMPORT(PyObject *) PyExc_LookupError;
  29.  
  30. extern DL_IMPORT(PyObject *) PyExc_AssertionError;
  31. extern DL_IMPORT(PyObject *) PyExc_AttributeError;
  32. extern DL_IMPORT(PyObject *) PyExc_EOFError;
  33. extern DL_IMPORT(PyObject *) PyExc_FloatingPointError;
  34. extern DL_IMPORT(PyObject *) PyExc_EnvironmentError;
  35. extern DL_IMPORT(PyObject *) PyExc_IOError;
  36. extern DL_IMPORT(PyObject *) PyExc_OSError;
  37. extern DL_IMPORT(PyObject *) PyExc_ImportError;
  38. extern DL_IMPORT(PyObject *) PyExc_IndexError;
  39. extern DL_IMPORT(PyObject *) PyExc_KeyError;
  40. extern DL_IMPORT(PyObject *) PyExc_KeyboardInterrupt;
  41. extern DL_IMPORT(PyObject *) PyExc_MemoryError;
  42. extern DL_IMPORT(PyObject *) PyExc_NameError;
  43. extern DL_IMPORT(PyObject *) PyExc_OverflowError;
  44. extern DL_IMPORT(PyObject *) PyExc_RuntimeError;
  45. extern DL_IMPORT(PyObject *) PyExc_NotImplementedError;
  46. extern DL_IMPORT(PyObject *) PyExc_SyntaxError;
  47. extern DL_IMPORT(PyObject *) PyExc_SystemError;
  48. extern DL_IMPORT(PyObject *) PyExc_SystemExit;
  49. extern DL_IMPORT(PyObject *) PyExc_TypeError;
  50. extern DL_IMPORT(PyObject *) PyExc_UnboundLocalError;
  51. extern DL_IMPORT(PyObject *) PyExc_UnicodeError;
  52. extern DL_IMPORT(PyObject *) PyExc_ValueError;
  53. extern DL_IMPORT(PyObject *) PyExc_ZeroDivisionError;
  54. #ifdef MS_WINDOWS
  55. extern DL_IMPORT(PyObject *) PyExc_WindowsError;
  56. #endif
  57.  
  58. extern DL_IMPORT(PyObject *) PyExc_MemoryErrorInst;
  59.  
  60.  
  61. /* Convenience functions */
  62.  
  63. extern DL_IMPORT(int) PyErr_BadArgument Py_PROTO((void));
  64. extern DL_IMPORT(PyObject *) PyErr_NoMemory Py_PROTO((void));
  65. extern DL_IMPORT(PyObject *) PyErr_SetFromErrno Py_PROTO((PyObject *));
  66. extern DL_IMPORT(PyObject *) PyErr_SetFromErrnoWithFilename Py_PROTO((PyObject *, char *));
  67. extern DL_IMPORT(PyObject *) PyErr_Format Py_PROTO((PyObject *, const char *, ...));
  68. #ifdef MS_WINDOWS
  69. extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErrWithFilename(int, const char *);
  70. extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErr(int);
  71. #endif
  72.  
  73. extern DL_IMPORT(void) PyErr_BadInternalCall Py_PROTO((void));
  74.  
  75. /* Function to create a new exception */
  76. DL_IMPORT(PyObject *) PyErr_NewException Py_PROTO((char *name, PyObject *base,
  77.                        PyObject *dict));
  78.  
  79. /* In sigcheck.c or signalmodule.c */
  80. extern DL_IMPORT(int) PyErr_CheckSignals Py_PROTO((void));
  81. extern DL_IMPORT(void) PyErr_SetInterrupt Py_PROTO((void));
  82.     
  83.  
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87. #endif /* !Py_ERRORS_H */
  88.